//
//  memcpy.c
//  指针进阶三
//
//  Created by 马鹏朔 on 2022/10/25.
//
#include<stdio.h>
#include<string.h>
#include<assert.h>
void* my_memcpy(const void * dest,const void* str1,size_t num)
{
    assert(dest&&str1);
    void * ret=dest ;
    while(num--)
    {
        *(char *)dest=*(char*)str1;
        dest =(char*)dest+1;
        str1=(char*)str1+1;
    }
    return ret;
    
}
int main()
{
    int arr1[]={1,2,3,4,5,6};
    int arr2[10]={0};
   my_memcpy(arr2,arr1,24);
    for(int i=0;i<6;i++)
    {
        printf("%d\n",arr2[i]);
    }
    return 0;
}

